<?php
//头部	
header('Content-type:text/html;charset=utf8');

//设置时区（东八区）
date_default_timezone_set('PRC');
/**
 * 打印函数
 */
 function p($var){
 	echo '<pre style="background:#ddd;border-radius:5px;border:1px solid #ccc;padding:10">';
	if(is_null($var)){
		var_dump($var);
	}elseif(is_bool($var)){
		var_dump($var);
	}else{
		print_r($var);
	}
	echo '</pre>';
 }
 
 /**
  * 定义检测是否为post提交的常量
  */

define('IS_POST',$_SERVER['REQUEST_METHOD']=='POST' ? true : false);

/**
 * 定义是否是ajax提交的常量
 */
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')
{
	define("IS_AJAX", true);
}else{
	define("IS_AJAX", false);
}
/**
 * 成功提示函数
 * @param $msg [成功提示信息]
 * @param $url [成功提示后要跳转到的地址]
 */
function success($msg,$url){//$url表示成功提示后要跳转到的地址
	$str = <<<str
	<script>
	alert("{$msg}");
	location.href = "{$url}";
	</script>
str;
echo $str;
}


/*
 *  单文件和多文件都可以上传函数
 * @param 
 * */
function many_up($dir='./uploads'){
	
//	1.重组数组
	$arr = reset_arr();//调用重组数组函数
//	p($arr);
//  2.
	foreach ($arr as $key => $value) {
		//	判断是否是一个合法的文件
//		此处$arr[$key]['tmp_name']和$value['tmp_name']意思一样
		if(is_uploaded_file($arr[$key]['tmp_name'])){
//			获得类型
//			$type = pathinfo($arr[$key]['name']);
			$type = pathinfo($value['name']);
//			p($type);
			$type = $type['extension'];
//			创建上传目录
			$path = $dir.'/' . date('ymd').'/';
			is_dir($path)||mkdir($path,0777,TRUE);
//			组合完整路径
			$fullPath = $path.'zmd'.time().mt_rand(0, 9999).'.'.$type;
//			p($fullPath);
//			移动上传
//			move_uploaded_file($arr[$key]['tmp_name'], $fullPath);
			move_uploaded_file($value['tmp_name'], $fullPath);
		}
	}

}
/*
 重组数组
 * */
 function reset_arr(){
// 	p($_FILES);
	$arr = array();
	foreach ($_FILES as $k => $v) {
//		p($v);
//		做判断  如果是多文件即是数组
		if(is_array($v['name'])){
			foreach ($v['name'] as $key => $value) {
				$arr[] = array(
					'name'=>$value,
					'type'=>$v['type'][$key],
					'tmp_name'=>$v['tmp_name'][$key],
					'error'=>$v['error'][$key],
					'size'=>$v['size'][$key],
				);
			}
		}else{
//			如果是单文件
			$arr[]=$v;
		}		
	}
	return $arr;
 }
 
 
 /*
  * 下载函数
  * @param  $var [要下载的文件路径]
  */
 function many_down($var){
			$file=$var;
			header("Content-type:application/octet-stream");
			$fileName = basename($file);
			header("Content-Disposition:attachment;filename={$fileName}");
			header("Accept-ranges:bytes");
			header("Accept-length:".filesize($file));
			readfile($file);
		}
 
 
 
/*
 * 实例化一个未找见的类，会自动触发
 * 会把类名传入
 * */ 
 function __autoload($className)
 {
 	include "./$className.class.php"; 
 }

 
 /**
  * 数据查询
  */
 function query($sql)
 {
	 try{
		//连接数据库
	    $pdo = new Pdo("mysql:host=127.0.0.1;dbname=zuoye","root","");
		//设置字符集
		$pdo->query("set names utf8");
		//错误属性
		$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
		//执行spl
		$result = $pdo->query($sql);
		//接收结果集
		$rows = $result->fetchAll(PDO::FETCH_ASSOC);
		//返出结果
		return $rows;
	    
	}catch(PDOException $e){
	     echo $e->getMessage();
	}
 }
 
 
 
 
 
 
 
